package it.cursos.escolalivre.modelo;

public class Aluno {
	private String nome;
	private String telefone;
	private String email;
	private long matricula;

	private static long ultimaMatricula = 1;

	public Aluno() {
		obterProximaMatricula();
	}

	/**
	 * @param nome
	 * @param telefone
	 * @param email
	 */
	public Aluno(String nome, String telefone, String email) {
		obterProximaMatricula();
		setNome(nome);
		setTelefone(telefone);
		setEmail(email);
	}

	private void obterProximaMatricula(){
		this.matricula= Aluno.ultimaMatricula++;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public long getMatricula() {
		return matricula;
	}

	public String toString() {
		return String.format(
				"\nNome: %s | Telefone: %s | Email: %s | Matricula: %03d",
				nome, telefone, email, matricula);
	}

}
